package com.gccloud.design.dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.gccloud.design.entity.FormTempEntity;
import com.gccloud.design.vo.FormTempVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 实现功能【业务对接页面模板持久层】
 *
 * @author hu.hongdou
 * @date 2022/2/21
 */
@Mapper
public interface FormTempDao extends BaseMapper<FormTempEntity> {

    /**
     * 分页查询业务对接页面模板
     *
     * @param businessTypeId 业务对接页面模板标识
     * @param searchCon      查询条件
     * @return 业务对接页面模板实体列表
     */
    List<FormTempVo> getFormTemp(@Param("businessTypeId") Integer businessTypeId, @Param("searchCon") String searchCon, Page<FormTempVo> page);

    /**
     * 新增业务对接页面模板实体
     *
     * @param formTempEntity 业务对接页面模板实体
     * @return 数量
     */
    int saveFormTemp(FormTempEntity formTempEntity);

    /**
     * 基于业务对接页面模板标识修改业务对接页面模板实体
     *
     * @param formId 业务对接页面模板主键
     * @return 数量
     */
    int updateFormTemp(@Param("formId") Integer formId);

    /**
     * 修改业务对接页面模板实体
     *
     * @param formTempEntity 业务对接页面模板实体
     * @return 数量
     */
    int saveUpdateFormTemp(FormTempEntity formTempEntity);

    /**
     * 基于主键删除业务对接页面模板实体
     *
     * @param formId 主键
     * @return 数量
     */
    int deleteFormTempt(@Param("formId") Integer formId);

    /**
     * 基于主键查询业务对接页面模板实体
     *
     * @param formId 主键
     * @return 业务对接页面模板实体
     */
    FormTempEntity getFormTempEntityByPK(Integer formId);
}
